package com.microservice.salmon.db.entities;

import java.math.BigDecimal;
import javax.persistence.*;

@Table(name = "t_order_goods")
public class OrderGoods {
    /**
     * 自增ID
     */
    @Id
    private Integer id;

    /**
     * 用户ID
     */
    @Column(name = "user_id")
    private Integer userId;

    /**
     * 订单编号
     */
    @Column(name = "order_no")
    private Long orderNo;

    /**
     * 商品ID
     */
    @Column(name = "goods_id")
    private Integer goodsId;

    /**
     * 商品数量
     */
    @Column(name = "goods_num")
    private Integer goodsNum;

    /**
     * 商品价格
     */
    @Column(name = "goods_price")
    private BigDecimal goodsPrice;

    /**
     * 商品-规格ID
     */
    @Column(name = "goods_spec_id")
    private Integer goodsSpecId;

    /**
     * 商品-规格值列表
     */
    @Column(name = "goods_spec_names")
    private String goodsSpecNames;

    /**
     * 商品名称
     */
    @Column(name = "goods_name")
    private String goodsName;

    /**
     * 商品图
     */
    @Column(name = "goods_img")
    private String goodsImg;

    /**
     * 商品类型
     */
    @Column(name = "goods_type")
    private Byte goodsType;

    /**
     * 商品佣金比率
     */
    @Column(name = "commission_rate")
    private BigDecimal commissionRate;

    /**
     * 商品 CODE
     */
    @Column(name = "goods_code")
    private String goodsCode;

    /**
     * 订单商品额外的内容 json
     */
    @Column(name = "extra_json")
    private String extraJson;

    /**
     * 商品推广json
     */
    @Column(name = "promotion_json")
    private String promotionJson;

    /**
     * 获取自增ID
     *
     * @return id - 自增ID
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置自增ID
     *
     * @param id 自增ID
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取用户ID
     *
     * @return user_id - 用户ID
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 设置用户ID
     *
     * @param userId 用户ID
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取订单编号
     *
     * @return order_no - 订单编号
     */
    public Long getOrderNo() {
        return orderNo;
    }

    /**
     * 设置订单编号
     *
     * @param orderNo 订单编号
     */
    public void setOrderNo(Long orderNo) {
        this.orderNo = orderNo;
    }

    /**
     * 获取商品ID
     *
     * @return goods_id - 商品ID
     */
    public Integer getGoodsId() {
        return goodsId;
    }

    /**
     * 设置商品ID
     *
     * @param goodsId 商品ID
     */
    public void setGoodsId(Integer goodsId) {
        this.goodsId = goodsId;
    }

    /**
     * 获取商品数量
     *
     * @return goods_num - 商品数量
     */
    public Integer getGoodsNum() {
        return goodsNum;
    }

    /**
     * 设置商品数量
     *
     * @param goodsNum 商品数量
     */
    public void setGoodsNum(Integer goodsNum) {
        this.goodsNum = goodsNum;
    }

    /**
     * 获取商品价格
     *
     * @return goods_price - 商品价格
     */
    public BigDecimal getGoodsPrice() {
        return goodsPrice;
    }

    /**
     * 设置商品价格
     *
     * @param goodsPrice 商品价格
     */
    public void setGoodsPrice(BigDecimal goodsPrice) {
        this.goodsPrice = goodsPrice;
    }

    /**
     * 获取商品-规格ID
     *
     * @return goods_spec_id - 商品-规格ID
     */
    public Integer getGoodsSpecId() {
        return goodsSpecId;
    }

    /**
     * 设置商品-规格ID
     *
     * @param goodsSpecId 商品-规格ID
     */
    public void setGoodsSpecId(Integer goodsSpecId) {
        this.goodsSpecId = goodsSpecId;
    }

    /**
     * 获取商品-规格值列表
     *
     * @return goods_spec_names - 商品-规格值列表
     */
    public String getGoodsSpecNames() {
        return goodsSpecNames;
    }

    /**
     * 设置商品-规格值列表
     *
     * @param goodsSpecNames 商品-规格值列表
     */
    public void setGoodsSpecNames(String goodsSpecNames) {
        this.goodsSpecNames = goodsSpecNames;
    }

    /**
     * 获取商品名称
     *
     * @return goods_name - 商品名称
     */
    public String getGoodsName() {
        return goodsName;
    }

    /**
     * 设置商品名称
     *
     * @param goodsName 商品名称
     */
    public void setGoodsName(String goodsName) {
        this.goodsName = goodsName;
    }

    /**
     * 获取商品图
     *
     * @return goods_img - 商品图
     */
    public String getGoodsImg() {
        return goodsImg;
    }

    /**
     * 设置商品图
     *
     * @param goodsImg 商品图
     */
    public void setGoodsImg(String goodsImg) {
        this.goodsImg = goodsImg;
    }

    /**
     * 获取商品类型
     *
     * @return goods_type - 商品类型
     */
    public Byte getGoodsType() {
        return goodsType;
    }

    /**
     * 设置商品类型
     *
     * @param goodsType 商品类型
     */
    public void setGoodsType(Byte goodsType) {
        this.goodsType = goodsType;
    }

    /**
     * 获取商品佣金比率
     *
     * @return commission_rate - 商品佣金比率
     */
    public BigDecimal getCommissionRate() {
        return commissionRate;
    }

    /**
     * 设置商品佣金比率
     *
     * @param commissionRate 商品佣金比率
     */
    public void setCommissionRate(BigDecimal commissionRate) {
        this.commissionRate = commissionRate;
    }

    /**
     * 获取商品 CODE
     *
     * @return goods_code - 商品 CODE
     */
    public String getGoodsCode() {
        return goodsCode;
    }

    /**
     * 设置商品 CODE
     *
     * @param goodsCode 商品 CODE
     */
    public void setGoodsCode(String goodsCode) {
        this.goodsCode = goodsCode;
    }

    /**
     * 获取订单商品额外的内容 json
     *
     * @return extra_json - 订单商品额外的内容 json
     */
    public String getExtraJson() {
        return extraJson;
    }

    /**
     * 设置订单商品额外的内容 json
     *
     * @param extraJson 订单商品额外的内容 json
     */
    public void setExtraJson(String extraJson) {
        this.extraJson = extraJson;
    }

    /**
     * 获取商品推广json
     *
     * @return promotion_json - 商品推广json
     */
    public String getPromotionJson() {
        return promotionJson;
    }

    /**
     * 设置商品推广json
     *
     * @param promotionJson 商品推广json
     */
    public void setPromotionJson(String promotionJson) {
        this.promotionJson = promotionJson;
    }
}